#!/bin/bash

# 微信自动回复工具打包脚本

# 检查是否在Git Bash环境中
if [[ ! $OSTYPE =~ "msys" && ! $OSTYPE =~ "win" ]]; then
    echo "⚠️  请在Git Bash环境中运行此脚本"
    exit 1
fi

# 检查PyInstaller是否已安装
if ! command -v pyinstaller &> /dev/null
then
    echo "❌ 未找到PyInstaller，请先安装: pip install pyinstaller"
    exit 1
fi

echo "🔄 开始打包微信自动回复工具..."

# 激活虚拟环境
if [ -f "venv/Scripts/activate" ]; then
    source venv/Scripts/activate
    echo "✅ 虚拟环境已激活"
else
    echo "⚠️ 未找到虚拟环境，使用系统Python环境"
fi

# 获取当前目录
CURRENT_DIR=$(pwd)
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "$SCRIPT_DIR"

# 检查README.md文件是否存在
if [ ! -f "README.md" ]; then
    echo "❌ 未找到README.md文件"
    exit 1
fi

# 安装itchat依赖（如果尚未安装）
if ! python -c "import itchat" &> /dev/null; then
    echo "🔄 安装itchat依赖..."
    pip install itchat
fi

# 打包参数
PYINSTALLER_ARGS="--onefile --name wechat_auto_reply --windowed --hidden-import=itchat --hidden-import=itchat.content"
echo "🔨 正在打包..."
pyinstaller $PYINSTALLER_ARGS main.py

# 检查打包结果
if [ -f "dist/wechat_auto_reply.exe" ]; then
    echo "🎉 打包成功！"
    echo "📦 可执行文件位置: dist/wechat_auto_reply.exe"
    
    # 复制到项目根目录的dist文件夹
    mkdir -p ../../dist
    cp dist/wechat_auto_reply.exe ../../dist/
    echo "📁 已复制到项目dist目录: ../../dist/wechat_auto_reply.exe"
else
    echo "❌ 打包失败，请检查错误信息"
    exit 1
fi

# 返回原目录
cd "$CURRENT_DIR"

echo "✅ 微信自动回复工具打包完成"